.GLOBAL vdd!
.TRAN 10e-12 1.2e-9 START=0
.OP

.TEMP 25.0
.OPTION
+    ARTIST=2
+    INGOLD=2
+    PARHIER=LOCAL
+    PSF=2
.INCLUDE "/net/gander.ece.Virginia.EDU/ganscratch1/app5/lib/asap7PDK_r1p002/models/hspice/7nm_TT.pm"
.PARAM

.SUBCKT NfinPfin2 1 2 3 4 5 6 7

M0 6 3 4 1 nmos_rvt L=2e-08 W=8.1e-08 nfin=3 
M1 7 3 5 2 pmos_rvt L=2e-08 W=8.1e-08 nfin=3 
.ENDS

.SUBCKT ICV_3 1 2 3 4 5 6 7 8 9
** N=9 EP=9 IP=14 FDC=4
X0 2 3 1 4 5 6 5 NfinPfin2 $T=0 0 0 0 
X1 2 3 1 7 8 9 8 NfinPfin2 $T=648 0 0 0 
.ENDS

.SUBCKT ICV_4 1 2 3 4 5 6 7 8 9 10 11

X0 1 3 4 5 6 7 8 6 9 ICV_3 $T=0 0 0 0 
X1 2 3 4 10 11 7 5 11 9 ICV_3 $T=0 2160 1 0 
.ENDS

.SUBCKT inv7 1 2 3 4

M0 4 3 1 1 nmos_rvt L=2e-08 W=8.1e-08 nfin=3 
M1 4 3 2 2 pmos_rvt L=2e-08 W=8.1e-08 nfin=3 
.ENDS

.SUBCKT and7 1 2 3 4 5

X0 3 4 1 3 4 5 6 NfinPfin2 $T=420 684 0 0 
X1 3 4 2 5 6 3 5 NfinPfin2 $T=1068 684 0 0 
.ENDS

.SUBCKT decode7 gnd vdd B A 5 6 7 8 D0 D1 D2 D3

X25 gnd vdd B 14 inv7 $T=192 5652 1 0 
X26 gnd vdd A 13 inv7 $T=192 3932 0 0 
X27 gnd vdd 15 5 inv7 $T=2568 3492 1 0 
X28 gnd vdd 16 6 inv7 $T=2568 1772 0 0 
X29 gnd vdd 17 7 inv7 $T=2568 5652 1 0 
X30 gnd vdd 18 8 inv7 $T=2568 3932 0 0 
X31 gnd vdd 5 D0 inv7 $T=3648 3492 1 0 
X32 gnd vdd 6 D1 inv7 $T=3648 1772 0 0 
X33 gnd vdd 7 D2 inv7 $T=3648 5652 1 0 
X34 gnd vdd 8 D3 inv7 $T=3648 3932 0 0 
X35 A B gnd vdd 15 and7 $T=1532 3316 1 0 
X36 A 14 gnd vdd 16 and7 $T=1532 1948 0 0 
X37 13 B gnd vdd 17 and7 $T=1532 5476 1 0 
X38 14 13 gnd vdd 18 and7 $T=1532 4108 0 0 
.ENDS

.SUBCKT ICV_5

.ENDS

.SUBCKT ICV_6

.ENDS

.SUBCKT delogic D2 gnd vdd i0 o0 o4 i1 o1 o5 i2 o2 o6 i3 o3 o7 B A 18 19 20

X94 gnd vdd D1 gnd 36 o0 36 NfinPfin2 $T=7052 3852 0 0 
X95 gnd vdd D0 gnd 37 o4 37 NfinPfin2 $T=7052 6012 1 0 
X96 gnd vdd D1 gnd 42 o3 42 NfinPfin2 $T=9428 3852 0 0 
X97 gnd vdd D0 gnd 43 o7 43 NfinPfin2 $T=9428 6012 1 0 
X98 D2 gnd vdd i0 24 o0 i1 27 o1 ICV_3 $T=2948 1692 0 0 
X99 D1 gnd vdd i0 25 o4 i1 28 o5 ICV_3 $T=2948 3852 0 0 
X100 D0 gnd vdd i0 26 o0 i1 29 o1 ICV_3 $T=2948 6012 1 0 
X101 D2 gnd vdd i2 30 o2 i3 33 o3 ICV_3 $T=4244 1692 0 0 
X102 D1 gnd vdd i2 31 o6 i3 34 o7 ICV_3 $T=4244 3852 0 0 
X103 D0 gnd vdd i2 32 o2 i3 35 o3 ICV_3 $T=4244 6012 1 0 
X104 D1 gnd vdd gnd 38 o1 gnd 40 o2 ICV_3 $T=8132 3852 0 0 
X105 D0 gnd vdd gnd 39 o5 gnd 41 o6 ICV_3 $T=8132 6012 1 0 
X106 gnd vdd B A 18 19 20 21 D0 D1 D2 D3 decode7 $T=2076 5540 0 0
.ENDS

.SUBCKT buffer 3 4 1 2

M0 5 3 1 1 nmos_rvt L=2e-08 W=8.1e-08 nfin=3 
M1 5 3 2 2 pmos_rvt L=2e-08 W=8.1e-08 nfin=3 
M4 4 5 1 1 nmos_rvt L=2e-08 W=8.1e-08 nfin=3 
M3 4 5 2 2 pmos_rvt L=2e-08 W=8.1e-08 nfin=3 
.ends


X66 gnd vdd 1 i3 8 o7 8 NfinPfin2 $T=7900 18788 1 0 
X67 gnd vdd 1 i3 9 o6 9 NfinPfin2 $T=7900 18788 0 0 
X68 gnd vdd 1 i3 11 o5 11 NfinPfin2 $T=7900 20948 1 0 
X69 gnd vdd 1 i3 12 o4 12 NfinPfin2 $T=7900 20948 0 0 
X70 g0 g1 gnd vdd o3 18 Y3 o2 Y2 o4 19 ICV_4 $T=11356 12308 0 0 
X71 g2 g3 gnd vdd o5 20 Y3 o4 Y2 o6 21 ICV_4 $T=11356 14468 0 0 X72 g0 g1 gnd vdd o1 18 Y1 o0 Y0 o2 19 ICV_4 $T=12652 12308 0 0 X73 g2 g3 gnd vdd o3 20 Y1 o2 Y0 o4 21 ICV_4 $T=12652 14468 0 0 X74 gnd vdd k0 k1 31 32 33 34 g0 g1 g2 g3 decode7 $T=8972 16156 0 X75 1 gnd vdd i0 o0 o4 i1 o1 o5 i2 o2 o6 i3 o3 o7 B A D0 D1 D2

Xx1 y0 y03 gnd vdd buffer
xx2 y1 y00 gnd vdd buffer
x22 y2 y01 gnd vdd buffer
x33 y3 y02 gnd vdd buffer


vdd vdd 0 DC=700e-3
Vin1 A gnd dc=0
Vin2 B gnd dc=1
vgnd gnd 0 dc=0
vi1 i0 gnd dc=0.7
vi2 i1 gnd dc=0.7
vi3 i2 gnd dc=0.7
vi4 i3 gnd dc=0.7
Vk1 k1  0   pwl 0 0.7 0.599e-9 0.7 0.6e-9 0 
Vk0 k0 0 pwl 0 0.7 0.299e-9 0.7 0.3e-9 0 0.599e-9 0 0.6e-9 0.7 0.899e-9 0.7 0.9e-9 0


.END

 
